home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / tutor / clipper.exe / RELATE2.PRG < prev    next >
Text File  |  1985-07-29  |  4KB  |  125 lines

  1. clear
  2. set colo to r+
  3. @ 1,1 SAY "╔════════════════════════════════════════════════════════════════════════════╗"
  4. @ 2,1 SAY "║  ─────────────────────────────────  ║  ─────────────────────────────────   ║"
  5. @ 3,1 SAY "║   TEST1.DBF alias MAIN              ║   TEST2.DBF ali"
  6. @ 3,56 SAY "as LOOKUP             ║"
  7. @ 4,1 SAY "║  ─────────────────────────────────  ║  ─────────────────────────────────   ║"
  8. @ 5,1 SAY "║                                     ║"
  9. @ 5,78 SAY "║"
  10. @ 6,1 SAY "║ KEY_FIELD       │ FIELD2      │ NO  ║ KEY_FIELD   │ F"
  11. @ 6,56 SAY "IELD2 │ FIELD3 │ NO   ║"
  12. @ 7,1 SAY "║ ────────────────│─────────────│──── ║ ────────────│────────│────────│───── ║"
  13. @ 8,1 SAY "║                 │             │     ║             │"
  14. @ 8,62 SAY "│        │      ║"
  15. @ 9,1 SAY "║                 │             │     ║             │"
  16. @ 9,62 SAY "│        │      ║"
  17. @ 10,1 SAY "║                 │             │     ║             │"
  18. @ 10,62 SAY "│        │      ║"
  19. @ 11,1 SAY "║                 │             │     ║             │"
  20. @ 11,62 SAY "│        │      ║"
  21. @ 12,1 SAY "║                 │             │     ║             │"
  22. @ 12,62 SAY "│        │      ║"
  23. @ 13,1 SAY "║                 │             │     ║             │"
  24. @ 13,62 SAY "│        │      ║"
  25. @ 14,1 SAY "║                 │             │     ║             │"
  26. @ 14,62 SAY "│        │      ║"
  27. @ 15,1 SAY "║                 │             │     ║             │"
  28. @ 15,62 SAY "│        │      ║"
  29. @ 16,1 SAY "║                 │             │     ║             │"
  30. @ 16,62 SAY "│        │      ║"
  31. @ 17,1 SAY "║                 │             │     ║             │"
  32. @ 17,62 SAY "│        │      ║"
  33. @ 18,1 SAY "║                 │             │     ║             │"
  34. @ 18,62 SAY "│        │      ║"
  35. @ 19,1 SAY "║                 │             │     ║             │"
  36. @ 19,62 SAY "│        │      ║"
  37. @ 20,1 SAY "║════════════════════════════════════════════════════════════════════════════║"
  38. @ 21,1 SAY "║ STATUS PANEL :"
  39. @ 21,78 SAY "║"
  40. @ 22,1 SAY "║"
  41. @ 22,78 SAY "║"
  42. @ 23,1 SAY "╚════════════════════════════════════════════════════════════════════════════╝"
  43.  
  44. select 8
  45. use TEST1 alias MAIN
  46.  
  47. select 9
  48. use TEST2 index TEST2 alias LOOKUP
  49.  
  50. ** Set up RELATION
  51.  
  52. select MAIN
  53.  
  54. x = 9
  55. y = 3
  56. do while .not. eof()
  57. set colo to br+
  58.   @ x,y say KEY_FIELD
  59.   @ x,y+18 say FIELD2
  60.   @ x,y+32 say str(recno(),2)
  61.   x = x+1
  62.   skip
  63. enddo
  64.  
  65. select LOOKUP
  66.  
  67. x = 9
  68. y = 41
  69. do while .not. eof()
  70.   @ x,y say KEY_FIELD
  71.   @ x,y+14 say FIELD2
  72.   @ x,y+23 say FIELD3
  73.   @ x,y+32 say str(recno(),2)
  74.   replace row with x
  75.   x = x+1
  76.   skip
  77. enddo
  78.  
  79. select MAIN
  80.  
  81. set relation to KEY_FIELD into LOOKUP
  82. go top
  83.  
  84. @ 21,18 say '    RELATION is now SET to KEY_FIELD INTO LOOKUP. '
  85. @ 22,18 say 'Relation between files is set up by issuing this command'
  86. @ 22,18 say space(60)
  87. @ 22,3 say 'Note Pointers are at the first record containing the same KEY information'
  88. set color to  /w
  89.  
  90. @ 3,5 say 'TEST1.DBF alias MAIN'
  91. @ 3,43 say 'TEST2.DBF alias LOOKUP'
  92. set colo to gr+
  93. @ 6,3 say 'KEY_FIELD'
  94. @ 6,41 say 'KEY_FIELD'
  95. * set color to w/
  96.  
  97. x = 9
  98. y = 3
  99. do while .not. eof()
  100.   set color to  */w, ,
  101.   @ x,y say key_field
  102.   select LOOKUP
  103.   @ row,41 say key_field
  104.   set colo to w/
  105.   wait  ''
  106.   if x = 9
  107.     @ 21,18 say space(50)
  108.     @ 22,3 say space(70)
  109.   endif
  110.   @ row,41 say KEY_FIELD
  111.   select MAIN
  112.   @ x,y say KEY_FIELD
  113.   skip
  114.   x = x+1
  115.   @ 21,18 say 'SKIP to Record '+str(recno(),2)+' (Sequential Search Through MAIN file)'
  116.   @ 22,5 say 'Note Record Pointers pointing at records containing same KEY information'
  117.  
  118. enddo
  119. SELE 8
  120. USE
  121. SELE 9
  122. USE
  123. SELE 1
  124. set colo to w/
  125. RETURN